#pragma once
#ifndef Game_Logic_EntityLogicBase_h
#define Game_Logic_EntityLogicBase_h

#include "../Common/IEntityLogic.h"

namespace Game {
namespace Logic {

using namespace Game::Common;

class EntityLogicBase : public IEntityLogic {
public:
    EntityLogicBase();
    virtual ~EntityLogicBase() = 0;
    virtual EntityLogicManager* GetEntityLogicManager() const;
    virtual void SetEntityLogicManager(EntityLogicManager* val);
protected:
    virtual void OnEntityLogicManagerChanged();
private:
    EntityLogicManager* entityLogicManager;
};

}
}

#endif
